#Makefile générique
CC=gcc
CFLAGS= -Wall -pedantic -ggdb `pkg-config --cflags glib-2.0`
LDFLAGS= `pkg-config --libs glib-2.0` -lpthread
SRCDIR=src/
DOCDIR=doc/
EXEC=a.out
SRC=$(wildcard $(SRCDIR)*.c)
OBJ=$(SRC:.c=.o)

all:$(EXEC)

$(EXEC): $(OBJ)
	$(CC) -o $@ $^ $(LDFLAGS)

#Ajouter ici les dépendances

main.o: list.h dynamicarray.h arc.h noeud.h graphe.h
graph.o: arc.h noeud.h list.h
arc.o: noeud.h list.h
noeud.o: list.h
list.o: cell.h object.h
dynamicarray.o: object.h

%.o: %.c
	$(CC) $(CFLAGS) -o $@ -c $<

clean:
	rm $(SRCDIR)*.o
	
mrproper: clean
	rm $(SRCDIR)$(EXEC)
	
install:
	cp $(EXEC) /usr/bin

doc:
	cd doc/
	doxyfile
	cd ..
